Logo

http://www.gdra.de - Projektseite

RaspberryPi, BananaPi, Programmierung, Let's Play

sichere Passwörter mit php
verfasst am 22.09.2019 in Programmierung: php

Jeder kennt das, man programmiert, macht eine neue Datenbank und möchte ein sicheres Passwort vergeben, aber sich jedes mal eines ausdenken, oder gar immer das selbe vergeben? Nein, das ist keine Option. Daher einfach einen kleinen Generator bauen und mit php ist das sehr einfach.

<?php

        function sec_pass($kb,$gb,$sz,$z)
                {
                        $pass = array();
// Variablen definieren, Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen
                        $var["kb"] = array("a","b","c","d","e","f","g","h","i",
                                                "j","k","l","m","n","o","p","q","r","s","t",
                                                "u","v","w","x","y","z","ä","ö","ü");
                        $var["gb"] = array("A","B","C","D","E","F","G","H","I",
                                                "J","K","L","M","N","O","P","Q","R","S","T",
                                                "U","V","W","X","Y","Z","Ä","Ö","Ü");
                        $var["sz"] = array("!","§","%","/","(",")","=","{","[","]","}","*","+","-","_",".",",","<",">","ß");
                        $var["z"] = array("1","2","3","4","5","6","7","8","9","0");
// jetzt alles gut per Zufall entscheiden lassen
                        for ($a=0;$a<$kb;$a++)
                                {
                                        $pass[] = $var["kb"][rand(0,count($var["kb"])-1)];
                                }
                        for ($a=0;$a<$gb;$a++)
                                {
                                        $pass[] = $var["gb"][rand(0,count($var["gb"])-1)];
                                }
                        for ($a=0;$a<$sz;$a++)
                                {
                                        $pass[] = $var["sz"][rand(0,count($var["sz"])-1)];
                                }
                        for ($a=0;$a<$z;$a++)
                                {
                                        $pass[] = $var["z"][rand(0,count($var["z"])-1)];
                                }
                        $var = array();
// jetzt alles gut durchschütteln
                        shuffle($pass);
                        for ($a=0;$a<count($pass);$a++)
                                {
                                        $pass_ret .= $pass[$a];
                                }
                        $pass = array();
                        return $pass_ret;
                }

        echo sec_pass(12,6,2,12); // ergibt ein Passwort mit 12 Kleinbuchstaben, 6 Großbuchstaben, 2 Sonderzeichen, 12 Zahlen

?>


Die Passwörter gut abspeichern, diese kann man sich nicht merken. Die Länge ist variabel, ebenso die Anzahl der jeweiligen Komponenten. Probiert euch aus.


Omega-Day Planetenkonfigurator - Update 1.01 online

Omega-Day Runde 23 ist gestartet

Omega-Day Planetenkonfigurator Runde 23

Projekt StarWalker - Ein Neubeginn

ssh aktivieren bei Rasperian

Allgemein (3)

BananaPi und RaspberryPi (2)
~~> Rasperian (2)

Omega-Day (3)
~~> Omega-Day 1.0 (3)

Programmierung (5)
~~> InfoPi (1)
~~> Projekt Starwalker (1)
~~> php (3)

sec_pass.gdra.de - sichere Passwörter

Projekt Starwalker - Browsergame

Omega-Day - Browsergame

[+] Juli 2020 (3)

[+] März 2020 (1)

[+] Dezember 2019 (3)

[+] Oktober 2019 (1)

[+] September 2019 (2)

[+] August 2019 (1)

[+] Juli 2019 (2)

Datenschutzerklärung

Impressum

xapf.de

©2004-2024 Peter Höche | http://www.gdra.de | Version: 2019-1.02 | Impressum | Datenschutz